home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the 3D Game Programming Gurus / gurus.iso / DirectX / dx9sdkcp.exe / SDK (C++) / Include / Bdatif.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-12-04  |  52.3 KB  |  1,751 lines

  1.  
  2. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  3.  
  4. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  5.  
  6.  
  7.  /* File created by MIDL compiler version 6.00.0357 */
  8. /* Compiler settings for bdatif.idl:
  9.     Oicf, W1, Zp8, env=Win32 (32b run)
  10.     protocol : dce , ms_ext, c_ext, robust
  11.     error checks: allocation ref bounds_check enum stub_data 
  12.     VC __declspec() decoration level: 
  13.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  14.          DECLSPEC_UUID(), MIDL_INTERFACE()
  15. */
  16. //@@MIDL_FILE_HEADING(  )
  17.  
  18.  
  19. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  20. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  21. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  22. #endif
  23.  
  24. #include "rpc.h"
  25. #include "rpcndr.h"
  26.  
  27. #ifndef __RPCNDR_H_VERSION__
  28. #error this stub requires an updated version of <rpcndr.h>
  29. #endif // __RPCNDR_H_VERSION__
  30.  
  31. #ifndef COM_NO_WINDOWS_H
  32. #include "windows.h"
  33. #include "ole2.h"
  34. #endif /*COM_NO_WINDOWS_H*/
  35.  
  36. #ifndef __bdatif_h__
  37. #define __bdatif_h__
  38.  
  39. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  40. #pragma once
  41. #endif
  42.  
  43. /* Forward Declarations */ 
  44.  
  45. #ifndef __IBDA_TIF_REGISTRATION_FWD_DEFINED__
  46. #define __IBDA_TIF_REGISTRATION_FWD_DEFINED__
  47. typedef interface IBDA_TIF_REGISTRATION IBDA_TIF_REGISTRATION;
  48. #endif     /* __IBDA_TIF_REGISTRATION_FWD_DEFINED__ */
  49.  
  50.  
  51. #ifndef __IMPEG2_TIF_CONTROL_FWD_DEFINED__
  52. #define __IMPEG2_TIF_CONTROL_FWD_DEFINED__
  53. typedef interface IMPEG2_TIF_CONTROL IMPEG2_TIF_CONTROL;
  54. #endif     /* __IMPEG2_TIF_CONTROL_FWD_DEFINED__ */
  55.  
  56.  
  57. #ifndef __ITuneRequestInfo_FWD_DEFINED__
  58. #define __ITuneRequestInfo_FWD_DEFINED__
  59. typedef interface ITuneRequestInfo ITuneRequestInfo;
  60. #endif     /* __ITuneRequestInfo_FWD_DEFINED__ */
  61.  
  62.  
  63. #ifndef __IGuideDataEvent_FWD_DEFINED__
  64. #define __IGuideDataEvent_FWD_DEFINED__
  65. typedef interface IGuideDataEvent IGuideDataEvent;
  66. #endif     /* __IGuideDataEvent_FWD_DEFINED__ */
  67.  
  68.  
  69. #ifndef __IGuideDataProperty_FWD_DEFINED__
  70. #define __IGuideDataProperty_FWD_DEFINED__
  71. typedef interface IGuideDataProperty IGuideDataProperty;
  72. #endif     /* __IGuideDataProperty_FWD_DEFINED__ */
  73.  
  74.  
  75. #ifndef __IEnumGuideDataProperties_FWD_DEFINED__
  76. #define __IEnumGuideDataProperties_FWD_DEFINED__
  77. typedef interface IEnumGuideDataProperties IEnumGuideDataProperties;
  78. #endif     /* __IEnumGuideDataProperties_FWD_DEFINED__ */
  79.  
  80.  
  81. #ifndef __IEnumTuneRequests_FWD_DEFINED__
  82. #define __IEnumTuneRequests_FWD_DEFINED__
  83. typedef interface IEnumTuneRequests IEnumTuneRequests;
  84. #endif     /* __IEnumTuneRequests_FWD_DEFINED__ */
  85.  
  86.  
  87. #ifndef __IGuideData_FWD_DEFINED__
  88. #define __IGuideData_FWD_DEFINED__
  89. typedef interface IGuideData IGuideData;
  90. #endif     /* __IGuideData_FWD_DEFINED__ */
  91.  
  92.  
  93. #ifndef __IGuideDataLoader_FWD_DEFINED__
  94. #define __IGuideDataLoader_FWD_DEFINED__
  95. typedef interface IGuideDataLoader IGuideDataLoader;
  96. #endif     /* __IGuideDataLoader_FWD_DEFINED__ */
  97.  
  98.  
  99. #ifndef __TIFLoad_FWD_DEFINED__
  100. #define __TIFLoad_FWD_DEFINED__
  101.  
  102. #ifdef __cplusplus
  103. typedef class TIFLoad TIFLoad;
  104. #else
  105. typedef struct TIFLoad TIFLoad;
  106. #endif /* __cplusplus */
  107.  
  108. #endif     /* __TIFLoad_FWD_DEFINED__ */
  109.  
  110.  
  111. /* header files for imported files */
  112. #include "unknwn.h"
  113. #include "strmif.h"
  114. #include "tuner.h"
  115. #include "bdaiface.h"
  116.  
  117. #ifdef __cplusplus
  118. extern "C"{
  119. #endif 
  120.  
  121. void * __RPC_USER MIDL_user_allocate(size_t);
  122. void __RPC_USER MIDL_user_free( void * ); 
  123.  
  124. /* interface __MIDL_itf_bdatif_0000 */
  125. /* [local] */ 
  126.  
  127. //+-------------------------------------------------------------------------
  128. //
  129. //  Microsoft Windows
  130. //  Copyright (C) Microsoft Corporation, 1999-2002.
  131. //
  132. //--------------------------------------------------------------------------
  133. #if ( _MSC_VER >= 800 )
  134. #pragma warning(disable:4201)    /* Nameless struct/union */
  135. #endif
  136. #if ( _MSC_VER >= 1020 )
  137. #pragma once
  138. #endif
  139.  
  140.  
  141.  
  142.  
  143.  
  144. extern RPC_IF_HANDLE __MIDL_itf_bdatif_0000_v0_0_c_ifspec;
  145. extern RPC_IF_HANDLE __MIDL_itf_bdatif_0000_v0_0_s_ifspec;
  146.  
  147. #ifndef __IBDA_TIF_REGISTRATION_INTERFACE_DEFINED__
  148. #define __IBDA_TIF_REGISTRATION_INTERFACE_DEFINED__
  149.  
  150. /* interface IBDA_TIF_REGISTRATION */
  151. /* [unique][helpstring][uuid][object] */ 
  152.  
  153.  
  154. EXTERN_C const IID IID_IBDA_TIF_REGISTRATION;
  155.  
  156. #if defined(__cplusplus) && !defined(CINTERFACE)
  157.     
  158.     MIDL_INTERFACE("DFEF4A68-EE61-415f-9CCB-CD95F2F98A3A")
  159.     IBDA_TIF_REGISTRATION : public IUnknown
  160.     {
  161.     public:
  162.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RegisterTIFEx( 
  163.             /* [in] */ IPin *pTIFInputPin,
  164.             /* [out][in] */ ULONG *ppvRegistrationContext,
  165.             /* [out][in] */ IUnknown **ppMpeg2DataControl) = 0;
  166.         
  167.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnregisterTIF( 
  168.             /* [in] */ ULONG pvRegistrationContext) = 0;
  169.         
  170.     };
  171.     
  172. #else     /* C style interface */
  173.  
  174.     typedef struct IBDA_TIF_REGISTRATIONVtbl
  175.     {
  176.         BEGIN_INTERFACE
  177.         
  178.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  179.             IBDA_TIF_REGISTRATION * This,
  180.             /* [in] */ REFIID riid,
  181.             /* [iid_is][out] */ void **ppvObject);
  182.         
  183.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  184.             IBDA_TIF_REGISTRATION * This);
  185.         
  186.         ULONG ( STDMETHODCALLTYPE *Release )( 
  187.             IBDA_TIF_REGISTRATION * This);
  188.         
  189.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RegisterTIFEx )( 
  190.             IBDA_TIF_REGISTRATION * This,
  191.             /* [in] */ IPin *pTIFInputPin,
  192.             /* [out][in] */ ULONG *ppvRegistrationContext,
  193.             /* [out][in] */ IUnknown **ppMpeg2DataControl);
  194.         
  195.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UnregisterTIF )( 
  196.             IBDA_TIF_REGISTRATION * This,
  197.             /* [in] */ ULONG pvRegistrationContext);
  198.         
  199.         END_INTERFACE
  200.     } IBDA_TIF_REGISTRATIONVtbl;
  201.  
  202.     interface IBDA_TIF_REGISTRATION
  203.     {
  204.         CONST_VTBL struct IBDA_TIF_REGISTRATIONVtbl *lpVtbl;
  205.     };
  206.  
  207.     
  208.  
  209. #ifdef COBJMACROS
  210.  
  211.  
  212. #define IBDA_TIF_REGISTRATION_QueryInterface(This,riid,ppvObject)    \
  213.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  214.  
  215. #define IBDA_TIF_REGISTRATION_AddRef(This)    \
  216.     (This)->lpVtbl -> AddRef(This)
  217.  
  218. #define IBDA_TIF_REGISTRATION_Release(This)    \
  219.     (This)->lpVtbl -> Release(This)
  220.  
  221.  
  222. #define IBDA_TIF_REGISTRATION_RegisterTIFEx(This,pTIFInputPin,ppvRegistrationContext,ppMpeg2DataControl)    \
  223.     (This)->lpVtbl -> RegisterTIFEx(This,pTIFInputPin,ppvRegistrationContext,ppMpeg2DataControl)
  224.  
  225. #define IBDA_TIF_REGISTRATION_UnregisterTIF(This,pvRegistrationContext)    \
  226.     (This)->lpVtbl -> UnregisterTIF(This,pvRegistrationContext)
  227.  
  228. #endif /* COBJMACROS */
  229.  
  230.  
  231. #endif     /* C style interface */
  232.  
  233.  
  234.  
  235. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IBDA_TIF_REGISTRATION_RegisterTIFEx_Proxy( 
  236.     IBDA_TIF_REGISTRATION * This,
  237.     /* [in] */ IPin *pTIFInputPin,
  238.     /* [out][in] */ ULONG *ppvRegistrationContext,
  239.     /* [out][in] */ IUnknown **ppMpeg2DataControl);
  240.  
  241.  
  242. void __RPC_STUB IBDA_TIF_REGISTRATION_RegisterTIFEx_Stub(
  243.     IRpcStubBuffer *This,
  244.     IRpcChannelBuffer *_pRpcChannelBuffer,
  245.     PRPC_MESSAGE _pRpcMessage,
  246.     DWORD *_pdwStubPhase);
  247.  
  248.  
  249. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IBDA_TIF_REGISTRATION_UnregisterTIF_Proxy( 
  250.     IBDA_TIF_REGISTRATION * This,
  251.     /* [in] */ ULONG pvRegistrationContext);
  252.  
  253.  
  254. void __RPC_STUB IBDA_TIF_REGISTRATION_UnregisterTIF_Stub(
  255.     IRpcStubBuffer *This,
  256.     IRpcChannelBuffer *_pRpcChannelBuffer,
  257.     PRPC_MESSAGE _pRpcMessage,
  258.     DWORD *_pdwStubPhase);
  259.  
  260.  
  261.  
  262. #endif     /* __IBDA_TIF_REGISTRATION_INTERFACE_DEFINED__ */
  263.  
  264.  
  265. #ifndef __IMPEG2_TIF_CONTROL_INTERFACE_DEFINED__
  266. #define __IMPEG2_TIF_CONTROL_INTERFACE_DEFINED__
  267.  
  268. /* interface IMPEG2_TIF_CONTROL */
  269. /* [unique][helpstring][uuid][object] */ 
  270.  
  271.  
  272. EXTERN_C const IID IID_IMPEG2_TIF_CONTROL;
  273.  
  274. #if defined(__cplusplus) && !defined(CINTERFACE)
  275.     
  276.     MIDL_INTERFACE("F9BAC2F9-4149-4916-B2EF-FAA202326862")
  277.     IMPEG2_TIF_CONTROL : public IUnknown
  278.     {
  279.     public:
  280.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RegisterTIF( 
  281.             /* [in] */ IUnknown *pUnkTIF,
  282.             /* [out][in] */ ULONG *ppvRegistrationContext) = 0;
  283.         
  284.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnregisterTIF( 
  285.             /* [in] */ ULONG pvRegistrationContext) = 0;
  286.         
  287.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddPIDs( 
  288.             /* [in] */ ULONG ulcPIDs,
  289.             /* [in] */ ULONG *pulPIDs) = 0;
  290.         
  291.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeletePIDs( 
  292.             /* [in] */ ULONG ulcPIDs,
  293.             /* [in] */ ULONG *pulPIDs) = 0;
  294.         
  295.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPIDCount( 
  296.             /* [out] */ ULONG *pulcPIDs) = 0;
  297.         
  298.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPIDs( 
  299.             /* [out] */ ULONG *pulcPIDs,
  300.             /* [out] */ ULONG *pulPIDs) = 0;
  301.         
  302.     };
  303.     
  304. #else     /* C style interface */
  305.  
  306.     typedef struct IMPEG2_TIF_CONTROLVtbl
  307.     {
  308.         BEGIN_INTERFACE
  309.         
  310.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  311.             IMPEG2_TIF_CONTROL * This,
  312.             /* [in] */ REFIID riid,
  313.             /* [iid_is][out] */ void **ppvObject);
  314.         
  315.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  316.             IMPEG2_TIF_CONTROL * This);
  317.         
  318.         ULONG ( STDMETHODCALLTYPE *Release )( 
  319.             IMPEG2_TIF_CONTROL * This);
  320.         
  321.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RegisterTIF )( 
  322.             IMPEG2_TIF_CONTROL * This,
  323.             /* [in] */ IUnknown *pUnkTIF,
  324.             /* [out][in] */ ULONG *ppvRegistrationContext);
  325.         
  326.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UnregisterTIF )( 
  327.             IMPEG2_TIF_CONTROL * This,
  328.             /* [in] */ ULONG pvRegistrationContext);
  329.         
  330.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddPIDs )( 
  331.             IMPEG2_TIF_CONTROL * This,
  332.             /* [in] */ ULONG ulcPIDs,
  333.             /* [in] */ ULONG *pulPIDs);
  334.         
  335.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DeletePIDs )( 
  336.             IMPEG2_TIF_CONTROL * This,
  337.             /* [in] */ ULONG ulcPIDs,
  338.             /* [in] */ ULONG *pulPIDs);
  339.         
  340.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPIDCount )( 
  341.             IMPEG2_TIF_CONTROL * This,
  342.             /* [out] */ ULONG *pulcPIDs);
  343.         
  344.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPIDs )( 
  345.             IMPEG2_TIF_CONTROL * This,
  346.             /* [out] */ ULONG *pulcPIDs,
  347.             /* [out] */ ULONG *pulPIDs);
  348.         
  349.         END_INTERFACE
  350.     } IMPEG2_TIF_CONTROLVtbl;
  351.  
  352.     interface IMPEG2_TIF_CONTROL
  353.     {
  354.         CONST_VTBL struct IMPEG2_TIF_CONTROLVtbl *lpVtbl;
  355.     };
  356.  
  357.     
  358.  
  359. #ifdef COBJMACROS
  360.  
  361.  
  362. #define IMPEG2_TIF_CONTROL_QueryInterface(This,riid,ppvObject)    \
  363.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  364.  
  365. #define IMPEG2_TIF_CONTROL_AddRef(This)    \
  366.     (This)->lpVtbl -> AddRef(This)
  367.  
  368. #define IMPEG2_TIF_CONTROL_Release(This)    \
  369.     (This)->lpVtbl -> Release(This)
  370.  
  371.  
  372. #define IMPEG2_TIF_CONTROL_RegisterTIF(This,pUnkTIF,ppvRegistrationContext)    \
  373.     (This)->lpVtbl -> RegisterTIF(This,pUnkTIF,ppvRegistrationContext)
  374.  
  375. #define IMPEG2_TIF_CONTROL_UnregisterTIF(This,pvRegistrationContext)    \
  376.     (This)->lpVtbl -> UnregisterTIF(This,pvRegistrationContext)
  377.  
  378. #define IMPEG2_TIF_CONTROL_AddPIDs(This,ulcPIDs,pulPIDs)    \
  379.     (This)->lpVtbl -> AddPIDs(This,ulcPIDs,pulPIDs)
  380.  
  381. #define IMPEG2_TIF_CONTROL_DeletePIDs(This,ulcPIDs,pulPIDs)    \
  382.     (This)->lpVtbl -> DeletePIDs(This,ulcPIDs,pulPIDs)
  383.  
  384. #define IMPEG2_TIF_CONTROL_GetPIDCount(This,pulcPIDs)    \
  385.     (This)->lpVtbl -> GetPIDCount(This,pulcPIDs)
  386.  
  387. #define IMPEG2_TIF_CONTROL_GetPIDs(This,pulcPIDs,pulPIDs)    \
  388.     (This)->lpVtbl -> GetPIDs(This,pulcPIDs,pulPIDs)
  389.  
  390. #endif /* COBJMACROS */
  391.  
  392.  
  393. #endif     /* C style interface */
  394.  
  395.  
  396.  
  397. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_RegisterTIF_Proxy( 
  398.     IMPEG2_TIF_CONTROL * This,
  399.     /* [in] */ IUnknown *pUnkTIF,
  400.     /* [out][in] */ ULONG *ppvRegistrationContext);
  401.  
  402.  
  403. void __RPC_STUB IMPEG2_TIF_CONTROL_RegisterTIF_Stub(
  404.     IRpcStubBuffer *This,
  405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  406.     PRPC_MESSAGE _pRpcMessage,
  407.     DWORD *_pdwStubPhase);
  408.  
  409.  
  410. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_UnregisterTIF_Proxy( 
  411.     IMPEG2_TIF_CONTROL * This,
  412.     /* [in] */ ULONG pvRegistrationContext);
  413.  
  414.  
  415. void __RPC_STUB IMPEG2_TIF_CONTROL_UnregisterTIF_Stub(
  416.     IRpcStubBuffer *This,
  417.     IRpcChannelBuffer *_pRpcChannelBuffer,
  418.     PRPC_MESSAGE _pRpcMessage,
  419.     DWORD *_pdwStubPhase);
  420.  
  421.  
  422. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_AddPIDs_Proxy( 
  423.     IMPEG2_TIF_CONTROL * This,
  424.     /* [in] */ ULONG ulcPIDs,
  425.     /* [in] */ ULONG *pulPIDs);
  426.  
  427.  
  428. void __RPC_STUB IMPEG2_TIF_CONTROL_AddPIDs_Stub(
  429.     IRpcStubBuffer *This,
  430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  431.     PRPC_MESSAGE _pRpcMessage,
  432.     DWORD *_pdwStubPhase);
  433.  
  434.  
  435. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_DeletePIDs_Proxy( 
  436.     IMPEG2_TIF_CONTROL * This,
  437.     /* [in] */ ULONG ulcPIDs,
  438.     /* [in] */ ULONG *pulPIDs);
  439.  
  440.  
  441. void __RPC_STUB IMPEG2_TIF_CONTROL_DeletePIDs_Stub(
  442.     IRpcStubBuffer *This,
  443.     IRpcChannelBuffer *_pRpcChannelBuffer,
  444.     PRPC_MESSAGE _pRpcMessage,
  445.     DWORD *_pdwStubPhase);
  446.  
  447.  
  448. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_GetPIDCount_Proxy( 
  449.     IMPEG2_TIF_CONTROL * This,
  450.     /* [out] */ ULONG *pulcPIDs);
  451.  
  452.  
  453. void __RPC_STUB IMPEG2_TIF_CONTROL_GetPIDCount_Stub(
  454.     IRpcStubBuffer *This,
  455.     IRpcChannelBuffer *_pRpcChannelBuffer,
  456.     PRPC_MESSAGE _pRpcMessage,
  457.     DWORD *_pdwStubPhase);
  458.  
  459.  
  460. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_GetPIDs_Proxy( 
  461.     IMPEG2_TIF_CONTROL * This,
  462.     /* [out] */ ULONG *pulcPIDs,
  463.     /* [out] */ ULONG *pulPIDs);
  464.  
  465.  
  466. void __RPC_STUB IMPEG2_TIF_CONTROL_GetPIDs_Stub(
  467.     IRpcStubBuffer *This,
  468.     IRpcChannelBuffer *_pRpcChannelBuffer,
  469.     PRPC_MESSAGE _pRpcMessage,
  470.     DWORD *_pdwStubPhase);
  471.  
  472.  
  473.  
  474. #endif     /* __IMPEG2_TIF_CONTROL_INTERFACE_DEFINED__ */
  475.  
  476.  
  477. #ifndef __ITuneRequestInfo_INTERFACE_DEFINED__
  478. #define __ITuneRequestInfo_INTERFACE_DEFINED__
  479.  
  480. /* interface ITuneRequestInfo */
  481. /* [unique][helpstring][uuid][object] */ 
  482.  
  483.  
  484. EXTERN_C const IID IID_ITuneRequestInfo;
  485.  
  486. #if defined(__cplusplus) && !defined(CINTERFACE)
  487.     
  488.     MIDL_INTERFACE("A3B152DF-7A90-4218-AC54-9830BEE8C0B6")
  489.     ITuneRequestInfo : public IUnknown
  490.     {
  491.     public:
  492.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLocatorData( 
  493.             /* [in] */ ITuneRequest *Request) = 0;
  494.         
  495.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetComponentData( 
  496.             /* [in] */ ITuneRequest *CurrentRequest) = 0;
  497.         
  498.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateComponentList( 
  499.             /* [in] */ ITuneRequest *CurrentRequest) = 0;
  500.         
  501.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextProgram( 
  502.             /* [in] */ ITuneRequest *CurrentRequest,
  503.             /* [retval][out] */ ITuneRequest **TuneRequest) = 0;
  504.         
  505.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPreviousProgram( 
  506.             /* [in] */ ITuneRequest *CurrentRequest,
  507.             /* [retval][out] */ ITuneRequest **TuneRequest) = 0;
  508.         
  509.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextLocator( 
  510.             /* [in] */ ITuneRequest *CurrentRequest,
  511.             /* [retval][out] */ ITuneRequest **TuneRequest) = 0;
  512.         
  513.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPreviousLocator( 
  514.             /* [in] */ ITuneRequest *CurrentRequest,
  515.             /* [retval][out] */ ITuneRequest **TuneRequest) = 0;
  516.         
  517.     };
  518.     
  519. #else     /* C style interface */
  520.  
  521.     typedef struct ITuneRequestInfoVtbl
  522.     {
  523.         BEGIN_INTERFACE
  524.         
  525.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  526.             ITuneRequestInfo * This,
  527.             /* [in] */ REFIID riid,
  528.             /* [iid_is][out] */ void **ppvObject);
  529.         
  530.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  531.             ITuneRequestInfo * This);
  532.         
  533.         ULONG ( STDMETHODCALLTYPE *Release )( 
  534.             ITuneRequestInfo * This);
  535.         
  536.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetLocatorData )( 
  537.             ITuneRequestInfo * This,
  538.             /* [in] */ ITuneRequest *Request);
  539.         
  540.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetComponentData )( 
  541.             ITuneRequestInfo * This,
  542.             /* [in] */ ITuneRequest *CurrentRequest);
  543.         
  544.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateComponentList )( 
  545.             ITuneRequestInfo * This,
  546.             /* [in] */ ITuneRequest *CurrentRequest);
  547.         
  548.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextProgram )( 
  549.             ITuneRequestInfo * This,
  550.             /* [in] */ ITuneRequest *CurrentRequest,
  551.             /* [retval][out] */ ITuneRequest **TuneRequest);
  552.         
  553.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPreviousProgram )( 
  554.             ITuneRequestInfo * This,
  555.             /* [in] */ ITuneRequest *CurrentRequest,
  556.             /* [retval][out] */ ITuneRequest **TuneRequest);
  557.         
  558.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextLocator )( 
  559.             ITuneRequestInfo * This,
  560.             /* [in] */ ITuneRequest *CurrentRequest,
  561.             /* [retval][out] */ ITuneRequest **TuneRequest);
  562.         
  563.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPreviousLocator )( 
  564.             ITuneRequestInfo * This,
  565.             /* [in] */ ITuneRequest *CurrentRequest,
  566.             /* [retval][out] */ ITuneRequest **TuneRequest);
  567.         
  568.         END_INTERFACE
  569.     } ITuneRequestInfoVtbl;
  570.  
  571.     interface ITuneRequestInfo
  572.     {
  573.         CONST_VTBL struct ITuneRequestInfoVtbl *lpVtbl;
  574.     };
  575.  
  576.     
  577.  
  578. #ifdef COBJMACROS
  579.  
  580.  
  581. #define ITuneRequestInfo_QueryInterface(This,riid,ppvObject)    \
  582.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  583.  
  584. #define ITuneRequestInfo_AddRef(This)    \
  585.     (This)->lpVtbl -> AddRef(This)
  586.  
  587. #define ITuneRequestInfo_Release(This)    \
  588.     (This)->lpVtbl -> Release(This)
  589.  
  590.  
  591. #define ITuneRequestInfo_GetLocatorData(This,Request)    \
  592.     (This)->lpVtbl -> GetLocatorData(This,Request)
  593.  
  594. #define ITuneRequestInfo_GetComponentData(This,CurrentRequest)    \
  595.     (This)->lpVtbl -> GetComponentData(This,CurrentRequest)
  596.  
  597. #define ITuneRequestInfo_CreateComponentList(This,CurrentRequest)    \
  598.     (This)->lpVtbl -> CreateComponentList(This,CurrentRequest)
  599.  
  600. #define ITuneRequestInfo_GetNextProgram(This,CurrentRequest,TuneRequest)    \
  601.     (This)->lpVtbl -> GetNextProgram(This,CurrentRequest,TuneRequest)
  602.  
  603. #define ITuneRequestInfo_GetPreviousProgram(This,CurrentRequest,TuneRequest)    \
  604.     (This)->lpVtbl -> GetPreviousProgram(This,CurrentRequest,TuneRequest)
  605.  
  606. #define ITuneRequestInfo_GetNextLocator(This,CurrentRequest,TuneRequest)    \
  607.     (This)->lpVtbl -> GetNextLocator(This,CurrentRequest,TuneRequest)
  608.  
  609. #define ITuneRequestInfo_GetPreviousLocator(This,CurrentRequest,TuneRequest)    \
  610.     (This)->lpVtbl -> GetPreviousLocator(This,CurrentRequest,TuneRequest)
  611.  
  612. #endif /* COBJMACROS */
  613.  
  614.  
  615. #endif     /* C style interface */
  616.  
  617.  
  618.  
  619. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetLocatorData_Proxy( 
  620.     ITuneRequestInfo * This,
  621.     /* [in] */ ITuneRequest *Request);
  622.  
  623.  
  624. void __RPC_STUB ITuneRequestInfo_GetLocatorData_Stub(
  625.     IRpcStubBuffer *This,
  626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  627.     PRPC_MESSAGE _pRpcMessage,
  628.     DWORD *_pdwStubPhase);
  629.  
  630.  
  631. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetComponentData_Proxy( 
  632.     ITuneRequestInfo * This,
  633.     /* [in] */ ITuneRequest *CurrentRequest);
  634.  
  635.  
  636. void __RPC_STUB ITuneRequestInfo_GetComponentData_Stub(
  637.     IRpcStubBuffer *This,
  638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  639.     PRPC_MESSAGE _pRpcMessage,
  640.     DWORD *_pdwStubPhase);
  641.  
  642.  
  643. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_CreateComponentList_Proxy( 
  644.     ITuneRequestInfo * This,
  645.     /* [in] */ ITuneRequest *CurrentRequest);
  646.  
  647.  
  648. void __RPC_STUB ITuneRequestInfo_CreateComponentList_Stub(
  649.     IRpcStubBuffer *This,
  650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  651.     PRPC_MESSAGE _pRpcMessage,
  652.     DWORD *_pdwStubPhase);
  653.  
  654.  
  655. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetNextProgram_Proxy( 
  656.     ITuneRequestInfo * This,
  657.     /* [in] */ ITuneRequest *CurrentRequest,
  658.     /* [retval][out] */ ITuneRequest **TuneRequest);
  659.  
  660.  
  661. void __RPC_STUB ITuneRequestInfo_GetNextProgram_Stub(
  662.     IRpcStubBuffer *This,
  663.     IRpcChannelBuffer *_pRpcChannelBuffer,
  664.     PRPC_MESSAGE _pRpcMessage,
  665.     DWORD *_pdwStubPhase);
  666.  
  667.  
  668. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetPreviousProgram_Proxy( 
  669.     ITuneRequestInfo * This,
  670.     /* [in] */ ITuneRequest *CurrentRequest,
  671.     /* [retval][out] */ ITuneRequest **TuneRequest);
  672.  
  673.  
  674. void __RPC_STUB ITuneRequestInfo_GetPreviousProgram_Stub(
  675.     IRpcStubBuffer *This,
  676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  677.     PRPC_MESSAGE _pRpcMessage,
  678.     DWORD *_pdwStubPhase);
  679.  
  680.  
  681. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetNextLocator_Proxy( 
  682.     ITuneRequestInfo * This,
  683.     /* [in] */ ITuneRequest *CurrentRequest,
  684.     /* [retval][out] */ ITuneRequest **TuneRequest);
  685.  
  686.  
  687. void __RPC_STUB ITuneRequestInfo_GetNextLocator_Stub(
  688.     IRpcStubBuffer *This,
  689.     IRpcChannelBuffer *_pRpcChannelBuffer,
  690.     PRPC_MESSAGE _pRpcMessage,
  691.     DWORD *_pdwStubPhase);
  692.  
  693.  
  694. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetPreviousLocator_Proxy( 
  695.     ITuneRequestInfo * This,
  696.     /* [in] */ ITuneRequest *CurrentRequest,
  697.     /* [retval][out] */ ITuneRequest **TuneRequest);
  698.  
  699.  
  700. void __RPC_STUB ITuneRequestInfo_GetPreviousLocator_Stub(
  701.     IRpcStubBuffer *This,
  702.     IRpcChannelBuffer *_pRpcChannelBuffer,
  703.     PRPC_MESSAGE _pRpcMessage,
  704.     DWORD *_pdwStubPhase);
  705.  
  706.  
  707.  
  708. #endif     /* __ITuneRequestInfo_INTERFACE_DEFINED__ */
  709.  
  710.  
  711. #ifndef __IGuideDataEvent_INTERFACE_DEFINED__
  712. #define __IGuideDataEvent_INTERFACE_DEFINED__
  713.  
  714. /* interface IGuideDataEvent */
  715. /* [unique][helpstring][uuid][object] */ 
  716.  
  717.  
  718. EXTERN_C const IID IID_IGuideDataEvent;
  719.  
  720. #if defined(__cplusplus) && !defined(CINTERFACE)
  721.     
  722.     MIDL_INTERFACE("EFDA0C80-F395-42c3-9B3C-56B37DEC7BB7")
  723.     IGuideDataEvent : public IUnknown
  724.     {
  725.     public:
  726.         virtual HRESULT STDMETHODCALLTYPE GuideDataAcquired( void) = 0;
  727.         
  728.         virtual HRESULT STDMETHODCALLTYPE ProgramChanged( 
  729.             /* [in] */ VARIANT varProgramDescriptionID) = 0;
  730.         
  731.         virtual HRESULT STDMETHODCALLTYPE ServiceChanged( 
  732.             /* [in] */ VARIANT varServiceDescriptionID) = 0;
  733.         
  734.         virtual HRESULT STDMETHODCALLTYPE ScheduleEntryChanged( 
  735.             /* [in] */ VARIANT varScheduleEntryDescriptionID) = 0;
  736.         
  737.         virtual HRESULT STDMETHODCALLTYPE ProgramDeleted( 
  738.             /* [in] */ VARIANT varProgramDescriptionID) = 0;
  739.         
  740.         virtual HRESULT STDMETHODCALLTYPE ServiceDeleted( 
  741.             /* [in] */ VARIANT varServiceDescriptionID) = 0;
  742.         
  743.         virtual HRESULT STDMETHODCALLTYPE ScheduleDeleted( 
  744.             /* [in] */ VARIANT varScheduleEntryDescriptionID) = 0;
  745.         
  746.     };
  747.     
  748. #else     /* C style interface */
  749.  
  750.     typedef struct IGuideDataEventVtbl
  751.     {
  752.         BEGIN_INTERFACE
  753.         
  754.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  755.             IGuideDataEvent * This,
  756.             /* [in] */ REFIID riid,
  757.             /* [iid_is][out] */ void **ppvObject);
  758.         
  759.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  760.             IGuideDataEvent * This);
  761.         
  762.         ULONG ( STDMETHODCALLTYPE *Release )( 
  763.             IGuideDataEvent * This);
  764.         
  765.         HRESULT ( STDMETHODCALLTYPE *GuideDataAcquired )( 
  766.             IGuideDataEvent * This);
  767.         
  768.         HRESULT ( STDMETHODCALLTYPE *ProgramChanged )( 
  769.             IGuideDataEvent * This,
  770.             /* [in] */ VARIANT varProgramDescriptionID);
  771.         
  772.         HRESULT ( STDMETHODCALLTYPE *ServiceChanged )( 
  773.             IGuideDataEvent * This,
  774.             /* [in] */ VARIANT varServiceDescriptionID);
  775.         
  776.         HRESULT ( STDMETHODCALLTYPE *ScheduleEntryChanged )( 
  777.             IGuideDataEvent * This,
  778.             /* [in] */ VARIANT varScheduleEntryDescriptionID);
  779.         
  780.         HRESULT ( STDMETHODCALLTYPE *ProgramDeleted )( 
  781.             IGuideDataEvent * This,
  782.             /* [in] */ VARIANT varProgramDescriptionID);
  783.         
  784.         HRESULT ( STDMETHODCALLTYPE *ServiceDeleted )( 
  785.             IGuideDataEvent * This,
  786.             /* [in] */ VARIANT varServiceDescriptionID);
  787.         
  788.         HRESULT ( STDMETHODCALLTYPE *ScheduleDeleted )( 
  789.             IGuideDataEvent * This,
  790.             /* [in] */ VARIANT varScheduleEntryDescriptionID);
  791.         
  792.         END_INTERFACE
  793.     } IGuideDataEventVtbl;
  794.  
  795.     interface IGuideDataEvent
  796.     {
  797.         CONST_VTBL struct IGuideDataEventVtbl *lpVtbl;
  798.     };
  799.  
  800.     
  801.  
  802. #ifdef COBJMACROS
  803.  
  804.  
  805. #define IGuideDataEvent_QueryInterface(This,riid,ppvObject)    \
  806.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  807.  
  808. #define IGuideDataEvent_AddRef(This)    \
  809.     (This)->lpVtbl -> AddRef(This)
  810.  
  811. #define IGuideDataEvent_Release(This)    \
  812.     (This)->lpVtbl -> Release(This)
  813.  
  814.  
  815. #define IGuideDataEvent_GuideDataAcquired(This)    \
  816.     (This)->lpVtbl -> GuideDataAcquired(This)
  817.  
  818. #define IGuideDataEvent_ProgramChanged(This,varProgramDescriptionID)    \
  819.     (This)->lpVtbl -> ProgramChanged(This,varProgramDescriptionID)
  820.  
  821. #define IGuideDataEvent_ServiceChanged(This,varServiceDescriptionID)    \
  822.     (This)->lpVtbl -> ServiceChanged(This,varServiceDescriptionID)
  823.  
  824. #define IGuideDataEvent_ScheduleEntryChanged(This,varScheduleEntryDescriptionID)    \
  825.     (This)->lpVtbl -> ScheduleEntryChanged(This,varScheduleEntryDescriptionID)
  826.  
  827. #define IGuideDataEvent_ProgramDeleted(This,varProgramDescriptionID)    \
  828.     (This)->lpVtbl -> ProgramDeleted(This,varProgramDescriptionID)
  829.  
  830. #define IGuideDataEvent_ServiceDeleted(This,varServiceDescriptionID)    \
  831.     (This)->lpVtbl -> ServiceDeleted(This,varServiceDescriptionID)
  832.  
  833. #define IGuideDataEvent_ScheduleDeleted(This,varScheduleEntryDescriptionID)    \
  834.     (This)->lpVtbl -> ScheduleDeleted(This,varScheduleEntryDescriptionID)
  835.  
  836. #endif /* COBJMACROS */
  837.  
  838.  
  839. #endif     /* C style interface */
  840.  
  841.  
  842.  
  843. HRESULT STDMETHODCALLTYPE IGuideDataEvent_GuideDataAcquired_Proxy( 
  844.     IGuideDataEvent * This);
  845.  
  846.  
  847. void __RPC_STUB IGuideDataEvent_GuideDataAcquired_Stub(
  848.     IRpcStubBuffer *This,
  849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  850.     PRPC_MESSAGE _pRpcMessage,
  851.     DWORD *_pdwStubPhase);
  852.  
  853.  
  854. HRESULT STDMETHODCALLTYPE IGuideDataEvent_ProgramChanged_Proxy( 
  855.     IGuideDataEvent * This,
  856.     /* [in] */ VARIANT varProgramDescriptionID);
  857.  
  858.  
  859. void __RPC_STUB IGuideDataEvent_ProgramChanged_Stub(
  860.     IRpcStubBuffer *This,
  861.     IRpcChannelBuffer *_pRpcChannelBuffer,
  862.     PRPC_MESSAGE _pRpcMessage,
  863.     DWORD *_pdwStubPhase);
  864.  
  865.  
  866. HRESULT STDMETHODCALLTYPE IGuideDataEvent_ServiceChanged_Proxy( 
  867.     IGuideDataEvent * This,
  868.     /* [in] */ VARIANT varServiceDescriptionID);
  869.  
  870.  
  871. void __RPC_STUB IGuideDataEvent_ServiceChanged_Stub(
  872.     IRpcStubBuffer *This,
  873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  874.     PRPC_MESSAGE _pRpcMessage,
  875.     DWORD *_pdwStubPhase);
  876.  
  877.  
  878. HRESULT STDMETHODCALLTYPE IGuideDataEvent_ScheduleEntryChanged_Proxy( 
  879.     IGuideDataEvent * This,
  880.     /* [in] */ VARIANT varScheduleEntryDescriptionID);
  881.  
  882.  
  883. void __RPC_STUB IGuideDataEvent_ScheduleEntryChanged_Stub(
  884.     IRpcStubBuffer *This,
  885.     IRpcChannelBuffer *_pRpcChannelBuffer,
  886.     PRPC_MESSAGE _pRpcMessage,
  887.     DWORD *_pdwStubPhase);
  888.  
  889.  
  890. HRESULT STDMETHODCALLTYPE IGuideDataEvent_ProgramDeleted_Proxy( 
  891.     IGuideDataEvent * This,
  892.     /* [in] */ VARIANT varProgramDescriptionID);
  893.  
  894.  
  895. void __RPC_STUB IGuideDataEvent_ProgramDeleted_Stub(
  896.     IRpcStubBuffer *This,
  897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  898.     PRPC_MESSAGE _pRpcMessage,
  899.     DWORD *_pdwStubPhase);
  900.  
  901.  
  902. HRESULT STDMETHODCALLTYPE IGuideDataEvent_ServiceDeleted_Proxy( 
  903.     IGuideDataEvent * This,
  904.     /* [in] */ VARIANT varServiceDescriptionID);
  905.  
  906.  
  907. void __RPC_STUB IGuideDataEvent_ServiceDeleted_Stub(
  908.     IRpcStubBuffer *This,
  909.     IRpcChannelBuffer *_pRpcChannelBuffer,
  910.     PRPC_MESSAGE _pRpcMessage,
  911.     DWORD *_pdwStubPhase);
  912.  
  913.  
  914. HRESULT STDMETHODCALLTYPE IGuideDataEvent_ScheduleDeleted_Proxy( 
  915.     IGuideDataEvent * This,
  916.     /* [in] */ VARIANT varScheduleEntryDescriptionID);
  917.  
  918.  
  919. void __RPC_STUB IGuideDataEvent_ScheduleDeleted_Stub(
  920.     IRpcStubBuffer *This,
  921.     IRpcChannelBuffer *_pRpcChannelBuffer,
  922.     PRPC_MESSAGE _pRpcMessage,
  923.     DWORD *_pdwStubPhase);
  924.  
  925.  
  926.  
  927. #endif     /* __IGuideDataEvent_INTERFACE_DEFINED__ */
  928.  
  929.  
  930. #ifndef __IGuideDataProperty_INTERFACE_DEFINED__
  931. #define __IGuideDataProperty_INTERFACE_DEFINED__
  932.  
  933. /* interface IGuideDataProperty */
  934. /* [unique][helpstring][uuid][object] */ 
  935.  
  936.  
  937. EXTERN_C const IID IID_IGuideDataProperty;
  938.  
  939. #if defined(__cplusplus) && !defined(CINTERFACE)
  940.     
  941.     MIDL_INTERFACE("88EC5E58-BB73-41d6-99CE-66C524B8B591")
  942.     IGuideDataProperty : public IUnknown
  943.     {
  944.     public:
  945.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  946.             /* [out] */ BSTR *pbstrName) = 0;
  947.         
  948.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Language( 
  949.             /* [out] */ long *idLang) = 0;
  950.         
  951.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
  952.             /* [out] */ VARIANT *pvar) = 0;
  953.         
  954.     };
  955.     
  956. #else     /* C style interface */
  957.  
  958.     typedef struct IGuideDataPropertyVtbl
  959.     {
  960.         BEGIN_INTERFACE
  961.         
  962.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  963.             IGuideDataProperty * This,
  964.             /* [in] */ REFIID riid,
  965.             /* [iid_is][out] */ void **ppvObject);
  966.         
  967.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  968.             IGuideDataProperty * This);
  969.         
  970.         ULONG ( STDMETHODCALLTYPE *Release )( 
  971.             IGuideDataProperty * This);
  972.         
  973.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  974.             IGuideDataProperty * This,
  975.             /* [out] */ BSTR *pbstrName);
  976.         
  977.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Language )( 
  978.             IGuideDataProperty * This,
  979.             /* [out] */ long *idLang);
  980.         
  981.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
  982.             IGuideDataProperty * This,
  983.             /* [out] */ VARIANT *pvar);
  984.         
  985.         END_INTERFACE
  986.     } IGuideDataPropertyVtbl;
  987.  
  988.     interface IGuideDataProperty
  989.     {
  990.         CONST_VTBL struct IGuideDataPropertyVtbl *lpVtbl;
  991.     };
  992.  
  993.     
  994.  
  995. #ifdef COBJMACROS
  996.  
  997.  
  998. #define IGuideDataProperty_QueryInterface(This,riid,ppvObject)    \
  999.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1000.  
  1001. #define IGuideDataProperty_AddRef(This)    \
  1002.     (This)->lpVtbl -> AddRef(This)
  1003.  
  1004. #define IGuideDataProperty_Release(This)    \
  1005.     (This)->lpVtbl -> Release(This)
  1006.  
  1007.  
  1008. #define IGuideDataProperty_get_Name(This,pbstrName)    \
  1009.     (This)->lpVtbl -> get_Name(This,pbstrName)
  1010.  
  1011. #define IGuideDataProperty_get_Language(This,idLang)    \
  1012.     (This)->lpVtbl -> get_Language(This,idLang)
  1013.  
  1014. #define IGuideDataProperty_get_Value(This,pvar)    \
  1015.     (This)->lpVtbl -> get_Value(This,pvar)
  1016.  
  1017. #endif /* COBJMACROS */
  1018.  
  1019.  
  1020. #endif     /* C style interface */
  1021.  
  1022.  
  1023.  
  1024. /* [propget] */ HRESULT STDMETHODCALLTYPE IGuideDataProperty_get_Name_Proxy( 
  1025.     IGuideDataProperty * This,
  1026.     /* [out] */ BSTR *pbstrName);
  1027.  
  1028.  
  1029. void __RPC_STUB IGuideDataProperty_get_Name_Stub(
  1030.     IRpcStubBuffer *This,
  1031.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1032.     PRPC_MESSAGE _pRpcMessage,
  1033.     DWORD *_pdwStubPhase);
  1034.  
  1035.  
  1036. /* [propget] */ HRESULT STDMETHODCALLTYPE IGuideDataProperty_get_Language_Proxy( 
  1037.     IGuideDataProperty * This,
  1038.     /* [out] */ long *idLang);
  1039.  
  1040.  
  1041. void __RPC_STUB IGuideDataProperty_get_Language_Stub(
  1042.     IRpcStubBuffer *This,
  1043.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1044.     PRPC_MESSAGE _pRpcMessage,
  1045.     DWORD *_pdwStubPhase);
  1046.  
  1047.  
  1048. /* [propget] */ HRESULT STDMETHODCALLTYPE IGuideDataProperty_get_Value_Proxy( 
  1049.     IGuideDataProperty * This,
  1050.     /* [out] */ VARIANT *pvar);
  1051.  
  1052.  
  1053. void __RPC_STUB IGuideDataProperty_get_Value_Stub(
  1054.     IRpcStubBuffer *This,
  1055.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1056.     PRPC_MESSAGE _pRpcMessage,
  1057.     DWORD *_pdwStubPhase);
  1058.  
  1059.  
  1060.  
  1061. #endif     /* __IGuideDataProperty_INTERFACE_DEFINED__ */
  1062.  
  1063.  
  1064. #ifndef __IEnumGuideDataProperties_INTERFACE_DEFINED__
  1065. #define __IEnumGuideDataProperties_INTERFACE_DEFINED__
  1066.  
  1067. /* interface IEnumGuideDataProperties */
  1068. /* [unique][helpstring][uuid][object] */ 
  1069.  
  1070.  
  1071. EXTERN_C const IID IID_IEnumGuideDataProperties;
  1072.  
  1073. #if defined(__cplusplus) && !defined(CINTERFACE)
  1074.     
  1075.     MIDL_INTERFACE("AE44423B-4571-475c-AD2C-F40A771D80EF")
  1076.     IEnumGuideDataProperties : public IUnknown
  1077.     {
  1078.     public:
  1079.         virtual HRESULT STDMETHODCALLTYPE Next( 
  1080.             /* [in] */ unsigned long celt,
  1081.             /* [out] */ IGuideDataProperty **ppprop,
  1082.             /* [out] */ unsigned long *pcelt) = 0;
  1083.         
  1084.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  1085.             /* [in] */ unsigned long celt) = 0;
  1086.         
  1087.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1088.         
  1089.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1090.             /* [out] */ IEnumGuideDataProperties **ppenum) = 0;
  1091.         
  1092.     };
  1093.     
  1094. #else     /* C style interface */
  1095.  
  1096.     typedef struct IEnumGuideDataPropertiesVtbl
  1097.     {
  1098.         BEGIN_INTERFACE
  1099.         
  1100.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1101.             IEnumGuideDataProperties * This,
  1102.             /* [in] */ REFIID riid,
  1103.             /* [iid_is][out] */ void **ppvObject);
  1104.         
  1105.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1106.             IEnumGuideDataProperties * This);
  1107.         
  1108.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1109.             IEnumGuideDataProperties * This);
  1110.         
  1111.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  1112.             IEnumGuideDataProperties * This,
  1113.             /* [in] */ unsigned long celt,
  1114.             /* [out] */ IGuideDataProperty **ppprop,
  1115.             /* [out] */ unsigned long *pcelt);
  1116.         
  1117.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  1118.             IEnumGuideDataProperties * This,
  1119.             /* [in] */ unsigned long celt);
  1120.         
  1121.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  1122.             IEnumGuideDataProperties * This);
  1123.         
  1124.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  1125.             IEnumGuideDataProperties * This,
  1126.             /* [out] */ IEnumGuideDataProperties **ppenum);
  1127.         
  1128.         END_INTERFACE
  1129.     } IEnumGuideDataPropertiesVtbl;
  1130.  
  1131.     interface IEnumGuideDataProperties
  1132.     {
  1133.         CONST_VTBL struct IEnumGuideDataPropertiesVtbl *lpVtbl;
  1134.     };
  1135.  
  1136.     
  1137.  
  1138. #ifdef COBJMACROS
  1139.  
  1140.  
  1141. #define IEnumGuideDataProperties_QueryInterface(This,riid,ppvObject)    \
  1142.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1143.  
  1144. #define IEnumGuideDataProperties_AddRef(This)    \
  1145.     (This)->lpVtbl -> AddRef(This)
  1146.  
  1147. #define IEnumGuideDataProperties_Release(This)    \
  1148.     (This)->lpVtbl -> Release(This)
  1149.  
  1150.  
  1151. #define IEnumGuideDataProperties_Next(This,celt,ppprop,pcelt)    \
  1152.     (This)->lpVtbl -> Next(This,celt,ppprop,pcelt)
  1153.  
  1154. #define IEnumGuideDataProperties_Skip(This,celt)    \
  1155.     (This)->lpVtbl -> Skip(This,celt)
  1156.  
  1157. #define IEnumGuideDataProperties_Reset(This)    \
  1158.     (This)->lpVtbl -> Reset(This)
  1159.  
  1160. #define IEnumGuideDataProperties_Clone(This,ppenum)    \
  1161.     (This)->lpVtbl -> Clone(This,ppenum)
  1162.  
  1163. #endif /* COBJMACROS */
  1164.  
  1165.  
  1166. #endif     /* C style interface */
  1167.  
  1168.  
  1169.  
  1170. HRESULT STDMETHODCALLTYPE IEnumGuideDataProperties_Next_Proxy( 
  1171.     IEnumGuideDataProperties * This,
  1172.     /* [in] */ unsigned long celt,
  1173.     /* [out] */ IGuideDataProperty **ppprop,
  1174.     /* [out] */ unsigned long *pcelt);
  1175.  
  1176.  
  1177. void __RPC_STUB IEnumGuideDataProperties_Next_Stub(
  1178.     IRpcStubBuffer *This,
  1179.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1180.     PRPC_MESSAGE _pRpcMessage,
  1181.     DWORD *_pdwStubPhase);
  1182.  
  1183.  
  1184. HRESULT STDMETHODCALLTYPE IEnumGuideDataProperties_Skip_Proxy( 
  1185.     IEnumGuideDataProperties * This,
  1186.     /* [in] */ unsigned long celt);
  1187.  
  1188.  
  1189. void __RPC_STUB IEnumGuideDataProperties_Skip_Stub(
  1190.     IRpcStubBuffer *This,
  1191.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1192.     PRPC_MESSAGE _pRpcMessage,
  1193.     DWORD *_pdwStubPhase);
  1194.  
  1195.  
  1196. HRESULT STDMETHODCALLTYPE IEnumGuideDataProperties_Reset_Proxy( 
  1197.     IEnumGuideDataProperties * This);
  1198.  
  1199.  
  1200. void __RPC_STUB IEnumGuideDataProperties_Reset_Stub(
  1201.     IRpcStubBuffer *This,
  1202.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1203.     PRPC_MESSAGE _pRpcMessage,
  1204.     DWORD *_pdwStubPhase);
  1205.  
  1206.  
  1207. HRESULT STDMETHODCALLTYPE IEnumGuideDataProperties_Clone_Proxy( 
  1208.     IEnumGuideDataProperties * This,
  1209.     /* [out] */ IEnumGuideDataProperties **ppenum);
  1210.  
  1211.  
  1212. void __RPC_STUB IEnumGuideDataProperties_Clone_Stub(
  1213.     IRpcStubBuffer *This,
  1214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1215.     PRPC_MESSAGE _pRpcMessage,
  1216.     DWORD *_pdwStubPhase);
  1217.  
  1218.  
  1219.  
  1220. #endif     /* __IEnumGuideDataProperties_INTERFACE_DEFINED__ */
  1221.  
  1222.  
  1223. #ifndef __IEnumTuneRequests_INTERFACE_DEFINED__
  1224. #define __IEnumTuneRequests_INTERFACE_DEFINED__
  1225.  
  1226. /* interface IEnumTuneRequests */
  1227. /* [unique][helpstring][uuid][object] */ 
  1228.  
  1229.  
  1230. EXTERN_C const IID IID_IEnumTuneRequests;
  1231.  
  1232. #if defined(__cplusplus) && !defined(CINTERFACE)
  1233.     
  1234.     MIDL_INTERFACE("1993299C-CED6-4788-87A3-420067DCE0C7")
  1235.     IEnumTuneRequests : public IUnknown
  1236.     {
  1237.     public:
  1238.         virtual HRESULT STDMETHODCALLTYPE Next( 
  1239.             /* [in] */ unsigned long celt,
  1240.             /* [out] */ ITuneRequest **ppprop,
  1241.             /* [out] */ unsigned long *pcelt) = 0;
  1242.         
  1243.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  1244.             /* [in] */ unsigned long celt) = 0;
  1245.         
  1246.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1247.         
  1248.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1249.             /* [out] */ IEnumTuneRequests **ppenum) = 0;
  1250.         
  1251.     };
  1252.     
  1253. #else     /* C style interface */
  1254.  
  1255.     typedef struct IEnumTuneRequestsVtbl
  1256.     {
  1257.         BEGIN_INTERFACE
  1258.         
  1259.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1260.             IEnumTuneRequests * This,
  1261.             /* [in] */ REFIID riid,
  1262.             /* [iid_is][out] */ void **ppvObject);
  1263.         
  1264.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1265.             IEnumTuneRequests * This);
  1266.         
  1267.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1268.             IEnumTuneRequests * This);
  1269.         
  1270.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  1271.             IEnumTuneRequests * This,
  1272.             /* [in] */ unsigned long celt,
  1273.             /* [out] */ ITuneRequest **ppprop,
  1274.             /* [out] */ unsigned long *pcelt);
  1275.         
  1276.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  1277.             IEnumTuneRequests * This,
  1278.             /* [in] */ unsigned long celt);
  1279.         
  1280.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  1281.             IEnumTuneRequests * This);
  1282.         
  1283.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  1284.             IEnumTuneRequests * This,
  1285.             /* [out] */ IEnumTuneRequests **ppenum);
  1286.         
  1287.         END_INTERFACE
  1288.     } IEnumTuneRequestsVtbl;
  1289.  
  1290.     interface IEnumTuneRequests
  1291.     {
  1292.         CONST_VTBL struct IEnumTuneRequestsVtbl *lpVtbl;
  1293.     };
  1294.  
  1295.     
  1296.  
  1297. #ifdef COBJMACROS
  1298.  
  1299.  
  1300. #define IEnumTuneRequests_QueryInterface(This,riid,ppvObject)    \
  1301.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1302.  
  1303. #define IEnumTuneRequests_AddRef(This)    \
  1304.     (This)->lpVtbl -> AddRef(This)
  1305.  
  1306. #define IEnumTuneRequests_Release(This)    \
  1307.     (This)->lpVtbl -> Release(This)
  1308.  
  1309.  
  1310. #define IEnumTuneRequests_Next(This,celt,ppprop,pcelt)    \
  1311.     (This)->lpVtbl -> Next(This,celt,ppprop,pcelt)
  1312.  
  1313. #define IEnumTuneRequests_Skip(This,celt)    \
  1314.     (This)->lpVtbl -> Skip(This,celt)
  1315.  
  1316. #define IEnumTuneRequests_Reset(This)    \
  1317.     (This)->lpVtbl -> Reset(This)
  1318.  
  1319. #define IEnumTuneRequests_Clone(This,ppenum)    \
  1320.     (This)->lpVtbl -> Clone(This,ppenum)
  1321.  
  1322. #endif /* COBJMACROS */
  1323.  
  1324.  
  1325. #endif     /* C style interface */
  1326.  
  1327.  
  1328.  
  1329. HRESULT STDMETHODCALLTYPE IEnumTuneRequests_Next_Proxy( 
  1330.     IEnumTuneRequests * This,
  1331.     /* [in] */ unsigned long celt,
  1332.     /* [out] */ ITuneRequest **ppprop,
  1333.     /* [out] */ unsigned long *pcelt);
  1334.  
  1335.  
  1336. void __RPC_STUB IEnumTuneRequests_Next_Stub(
  1337.     IRpcStubBuffer *This,
  1338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1339.     PRPC_MESSAGE _pRpcMessage,
  1340.     DWORD *_pdwStubPhase);
  1341.  
  1342.  
  1343. HRESULT STDMETHODCALLTYPE IEnumTuneRequests_Skip_Proxy( 
  1344.     IEnumTuneRequests * This,
  1345.     /* [in] */ unsigned long celt);
  1346.  
  1347.  
  1348. void __RPC_STUB IEnumTuneRequests_Skip_Stub(
  1349.     IRpcStubBuffer *This,
  1350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1351.     PRPC_MESSAGE _pRpcMessage,
  1352.     DWORD *_pdwStubPhase);
  1353.  
  1354.  
  1355. HRESULT STDMETHODCALLTYPE IEnumTuneRequests_Reset_Proxy( 
  1356.     IEnumTuneRequests * This);
  1357.  
  1358.  
  1359. void __RPC_STUB IEnumTuneRequests_Reset_Stub(
  1360.     IRpcStubBuffer *This,
  1361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1362.     PRPC_MESSAGE _pRpcMessage,
  1363.     DWORD *_pdwStubPhase);
  1364.  
  1365.  
  1366. HRESULT STDMETHODCALLTYPE IEnumTuneRequests_Clone_Proxy( 
  1367.     IEnumTuneRequests * This,
  1368.     /* [out] */ IEnumTuneRequests **ppenum);
  1369.  
  1370.  
  1371. void __RPC_STUB IEnumTuneRequests_Clone_Stub(
  1372.     IRpcStubBuffer *This,
  1373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1374.     PRPC_MESSAGE _pRpcMessage,
  1375.     DWORD *_pdwStubPhase);
  1376.  
  1377.  
  1378.  
  1379. #endif     /* __IEnumTuneRequests_INTERFACE_DEFINED__ */
  1380.  
  1381.  
  1382. #ifndef __IGuideData_INTERFACE_DEFINED__
  1383. #define __IGuideData_INTERFACE_DEFINED__
  1384.  
  1385. /* interface IGuideData */
  1386. /* [unique][helpstring][uuid][object] */ 
  1387.  
  1388.  
  1389. EXTERN_C const IID IID_IGuideData;
  1390.  
  1391. #if defined(__cplusplus) && !defined(CINTERFACE)
  1392.     
  1393.     MIDL_INTERFACE("61571138-5B01-43cd-AEAF-60B784A0BF93")
  1394.     IGuideData : public IUnknown
  1395.     {
  1396.     public:
  1397.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetServices( 
  1398.             /* [retval][out] */ IEnumTuneRequests **ppEnumTuneRequests) = 0;
  1399.         
  1400.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetServiceProperties( 
  1401.             /* [in] */ ITuneRequest *pTuneRequest,
  1402.             /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties) = 0;
  1403.         
  1404.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGuideProgramIDs( 
  1405.             /* [retval][out] */ IEnumVARIANT **pEnumPrograms) = 0;
  1406.         
  1407.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetProgramProperties( 
  1408.             /* [in] */ VARIANT varProgramDescriptionID,
  1409.             /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties) = 0;
  1410.         
  1411.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetScheduleEntryIDs( 
  1412.             /* [retval][out] */ IEnumVARIANT **pEnumScheduleEntries) = 0;
  1413.         
  1414.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetScheduleEntryProperties( 
  1415.             /* [in] */ VARIANT varScheduleEntryDescriptionID,
  1416.             /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties) = 0;
  1417.         
  1418.     };
  1419.     
  1420. #else     /* C style interface */
  1421.  
  1422.     typedef struct IGuideDataVtbl
  1423.     {
  1424.         BEGIN_INTERFACE
  1425.         
  1426.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1427.             IGuideData * This,
  1428.             /* [in] */ REFIID riid,
  1429.             /* [iid_is][out] */ void **ppvObject);
  1430.         
  1431.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1432.             IGuideData * This);
  1433.         
  1434.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1435.             IGuideData * This);
  1436.         
  1437.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetServices )( 
  1438.             IGuideData * This,
  1439.             /* [retval][out] */ IEnumTuneRequests **ppEnumTuneRequests);
  1440.         
  1441.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetServiceProperties )( 
  1442.             IGuideData * This,
  1443.             /* [in] */ ITuneRequest *pTuneRequest,
  1444.             /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties);
  1445.         
  1446.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetGuideProgramIDs )( 
  1447.             IGuideData * This,
  1448.             /* [retval][out] */ IEnumVARIANT **pEnumPrograms);
  1449.         
  1450.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetProgramProperties )( 
  1451.             IGuideData * This,
  1452.             /* [in] */ VARIANT varProgramDescriptionID,
  1453.             /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties);
  1454.         
  1455.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetScheduleEntryIDs )( 
  1456.             IGuideData * This,
  1457.             /* [retval][out] */ IEnumVARIANT **pEnumScheduleEntries);
  1458.         
  1459.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetScheduleEntryProperties )( 
  1460.             IGuideData * This,
  1461.             /* [in] */ VARIANT varScheduleEntryDescriptionID,
  1462.             /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties);
  1463.         
  1464.         END_INTERFACE
  1465.     } IGuideDataVtbl;
  1466.  
  1467.     interface IGuideData
  1468.     {
  1469.         CONST_VTBL struct IGuideDataVtbl *lpVtbl;
  1470.     };
  1471.  
  1472.     
  1473.  
  1474. #ifdef COBJMACROS
  1475.  
  1476.  
  1477. #define IGuideData_QueryInterface(This,riid,ppvObject)    \
  1478.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1479.  
  1480. #define IGuideData_AddRef(This)    \
  1481.     (This)->lpVtbl -> AddRef(This)
  1482.  
  1483. #define IGuideData_Release(This)    \
  1484.     (This)->lpVtbl -> Release(This)
  1485.  
  1486.  
  1487. #define IGuideData_GetServices(This,ppEnumTuneRequests)    \
  1488.     (This)->lpVtbl -> GetServices(This,ppEnumTuneRequests)
  1489.  
  1490. #define IGuideData_GetServiceProperties(This,pTuneRequest,ppEnumProperties)    \
  1491.     (This)->lpVtbl -> GetServiceProperties(This,pTuneRequest,ppEnumProperties)
  1492.  
  1493. #define IGuideData_GetGuideProgramIDs(This,pEnumPrograms)    \
  1494.     (This)->lpVtbl -> GetGuideProgramIDs(This,pEnumPrograms)
  1495.  
  1496. #define IGuideData_GetProgramProperties(This,varProgramDescriptionID,ppEnumProperties)    \
  1497.     (This)->lpVtbl -> GetProgramProperties(This,varProgramDescriptionID,ppEnumProperties)
  1498.  
  1499. #define IGuideData_GetScheduleEntryIDs(This,pEnumScheduleEntries)    \
  1500.     (This)->lpVtbl -> GetScheduleEntryIDs(This,pEnumScheduleEntries)
  1501.  
  1502. #define IGuideData_GetScheduleEntryProperties(This,varScheduleEntryDescriptionID,ppEnumProperties)    \
  1503.     (This)->lpVtbl -> GetScheduleEntryProperties(This,varScheduleEntryDescriptionID,ppEnumProperties)
  1504.  
  1505. #endif /* COBJMACROS */
  1506.  
  1507.  
  1508. #endif     /* C style interface */
  1509.  
  1510.  
  1511.  
  1512. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IGuideData_GetServices_Proxy( 
  1513.     IGuideData * This,
  1514.     /* [retval][out] */ IEnumTuneRequests **ppEnumTuneRequests);
  1515.  
  1516.  
  1517. void __RPC_STUB IGuideData_GetServices_Stub(
  1518.     IRpcStubBuffer *This,
  1519.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1520.     PRPC_MESSAGE _pRpcMessage,
  1521.     DWORD *_pdwStubPhase);
  1522.  
  1523.  
  1524. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IGuideData_GetServiceProperties_Proxy( 
  1525.     IGuideData * This,
  1526.     /* [in] */ ITuneRequest *pTuneRequest,
  1527.     /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties);
  1528.  
  1529.  
  1530. void __RPC_STUB IGuideData_GetServiceProperties_Stub(
  1531.     IRpcStubBuffer *This,
  1532.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1533.     PRPC_MESSAGE _pRpcMessage,
  1534.     DWORD *_pdwStubPhase);
  1535.  
  1536.  
  1537. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IGuideData_GetGuideProgramIDs_Proxy( 
  1538.     IGuideData * This,
  1539.     /* [retval][out] */ IEnumVARIANT **pEnumPrograms);
  1540.  
  1541.  
  1542. void __RPC_STUB IGuideData_GetGuideProgramIDs_Stub(
  1543.     IRpcStubBuffer *This,
  1544.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1545.     PRPC_MESSAGE _pRpcMessage,
  1546.     DWORD *_pdwStubPhase);
  1547.  
  1548.  
  1549. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IGuideData_GetProgramProperties_Proxy( 
  1550.     IGuideData * This,
  1551.     /* [in] */ VARIANT varProgramDescriptionID,
  1552.     /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties);
  1553.  
  1554.  
  1555. void __RPC_STUB IGuideData_GetProgramProperties_Stub(
  1556.     IRpcStubBuffer *This,
  1557.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1558.     PRPC_MESSAGE _pRpcMessage,
  1559.     DWORD *_pdwStubPhase);
  1560.  
  1561.  
  1562. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IGuideData_GetScheduleEntryIDs_Proxy( 
  1563.     IGuideData * This,
  1564.     /* [retval][out] */ IEnumVARIANT **pEnumScheduleEntries);
  1565.  
  1566.  
  1567. void __RPC_STUB IGuideData_GetScheduleEntryIDs_Stub(
  1568.     IRpcStubBuffer *This,
  1569.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1570.     PRPC_MESSAGE _pRpcMessage,
  1571.     DWORD *_pdwStubPhase);
  1572.  
  1573.  
  1574. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IGuideData_GetScheduleEntryProperties_Proxy( 
  1575.     IGuideData * This,
  1576.     /* [in] */ VARIANT varScheduleEntryDescriptionID,
  1577.     /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties);
  1578.  
  1579.  
  1580. void __RPC_STUB IGuideData_GetScheduleEntryProperties_Stub(
  1581.     IRpcStubBuffer *This,
  1582.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1583.     PRPC_MESSAGE _pRpcMessage,
  1584.     DWORD *_pdwStubPhase);
  1585.  
  1586.  
  1587.  
  1588. #endif     /* __IGuideData_INTERFACE_DEFINED__ */
  1589.  
  1590.  
  1591. #ifndef __IGuideDataLoader_INTERFACE_DEFINED__
  1592. #define __IGuideDataLoader_INTERFACE_DEFINED__
  1593.  
  1594. /* interface IGuideDataLoader */
  1595. /* [unique][helpstring][uuid][object] */ 
  1596.  
  1597.  
  1598. EXTERN_C const IID IID_IGuideDataLoader;
  1599.  
  1600. #if defined(__cplusplus) && !defined(CINTERFACE)
  1601.     
  1602.     MIDL_INTERFACE("4764ff7c-fa95-4525-af4d-d32236db9e38")
  1603.     IGuideDataLoader : public IUnknown
  1604.     {
  1605.     public:
  1606.         virtual HRESULT STDMETHODCALLTYPE Init( 
  1607.             /* [in] */ IGuideData *pGuideStore) = 0;
  1608.         
  1609.         virtual HRESULT STDMETHODCALLTYPE Terminate( void) = 0;
  1610.         
  1611.     };
  1612.     
  1613. #else     /* C style interface */
  1614.  
  1615.     typedef struct IGuideDataLoaderVtbl
  1616.     {
  1617.         BEGIN_INTERFACE
  1618.         
  1619.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1620.             IGuideDataLoader * This,
  1621.             /* [in] */ REFIID riid,
  1622.             /* [iid_is][out] */ void **ppvObject);
  1623.         
  1624.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1625.             IGuideDataLoader * This);
  1626.         
  1627.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1628.             IGuideDataLoader * This);
  1629.         
  1630.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  1631.             IGuideDataLoader * This,
  1632.             /* [in] */ IGuideData *pGuideStore);
  1633.         
  1634.         HRESULT ( STDMETHODCALLTYPE *Terminate )( 
  1635.             IGuideDataLoader * This);
  1636.         
  1637.         END_INTERFACE
  1638.     } IGuideDataLoaderVtbl;
  1639.  
  1640.     interface IGuideDataLoader
  1641.     {
  1642.         CONST_VTBL struct IGuideDataLoaderVtbl *lpVtbl;
  1643.     };
  1644.  
  1645.     
  1646.  
  1647. #ifdef COBJMACROS
  1648.  
  1649.  
  1650. #define IGuideDataLoader_QueryInterface(This,riid,ppvObject)    \
  1651.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1652.  
  1653. #define IGuideDataLoader_AddRef(This)    \
  1654.     (This)->lpVtbl -> AddRef(This)
  1655.  
  1656. #define IGuideDataLoader_Release(This)    \
  1657.     (This)->lpVtbl -> Release(This)
  1658.  
  1659.  
  1660. #define IGuideDataLoader_Init(This,pGuideStore)    \
  1661.     (This)->lpVtbl -> Init(This,pGuideStore)
  1662.  
  1663. #define IGuideDataLoader_Terminate(This)    \
  1664.     (This)->lpVtbl -> Terminate(This)
  1665.  
  1666. #endif /* COBJMACROS */
  1667.  
  1668.  
  1669. #endif     /* C style interface */
  1670.  
  1671.  
  1672.  
  1673. HRESULT STDMETHODCALLTYPE IGuideDataLoader_Init_Proxy( 
  1674.     IGuideDataLoader * This,
  1675.     /* [in] */ IGuideData *pGuideStore);
  1676.  
  1677.  
  1678. void __RPC_STUB IGuideDataLoader_Init_Stub(
  1679.     IRpcStubBuffer *This,
  1680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1681.     PRPC_MESSAGE _pRpcMessage,
  1682.     DWORD *_pdwStubPhase);
  1683.  
  1684.  
  1685. HRESULT STDMETHODCALLTYPE IGuideDataLoader_Terminate_Proxy( 
  1686.     IGuideDataLoader * This);
  1687.  
  1688.  
  1689. void __RPC_STUB IGuideDataLoader_Terminate_Stub(
  1690.     IRpcStubBuffer *This,
  1691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1692.     PRPC_MESSAGE _pRpcMessage,
  1693.     DWORD *_pdwStubPhase);
  1694.  
  1695.  
  1696.  
  1697. #endif     /* __IGuideDataLoader_INTERFACE_DEFINED__ */
  1698.  
  1699.  
  1700.  
  1701. #ifndef __PSISLOADLib_LIBRARY_DEFINED__
  1702. #define __PSISLOADLib_LIBRARY_DEFINED__
  1703.  
  1704. /* library PSISLOADLib */
  1705. /* [helpstring][version][uuid] */ 
  1706.  
  1707.  
  1708. EXTERN_C const IID LIBID_PSISLOADLib;
  1709.  
  1710. EXTERN_C const CLSID CLSID_TIFLoad;
  1711.  
  1712. #ifdef __cplusplus
  1713.  
  1714. class DECLSPEC_UUID("14EB8748-1753-4393-95AE-4F7E7A87AAD6")
  1715. TIFLoad;
  1716. #endif
  1717. #endif /* __PSISLOADLib_LIBRARY_DEFINED__ */
  1718.  
  1719. /* interface __MIDL_itf_bdatif_0489 */
  1720. /* [local] */ 
  1721.  
  1722. #if ( _MSC_VER >= 800 )
  1723. #pragma warning(default:4201)    /* Nameless struct/union */
  1724. #endif
  1725.  
  1726.  
  1727. extern RPC_IF_HANDLE __MIDL_itf_bdatif_0489_v0_0_c_ifspec;
  1728. extern RPC_IF_HANDLE __MIDL_itf_bdatif_0489_v0_0_s_ifspec;
  1729.  
  1730. /* Additional Prototypes for ALL interfaces */
  1731.  
  1732. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  1733. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  1734. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  1735. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  1736.  
  1737. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  1738. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  1739. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  1740. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  1741.  
  1742. /* end of Additional Prototypes */
  1743.  
  1744. #ifdef __cplusplus
  1745. }
  1746. #endif
  1747.  
  1748. #endif
  1749.  
  1750.  
  1751.